package com.agiantii.ablog.service;

import com.agiantii.ablog.common.R;
import com.agiantii.ablog.pojo.dto.PostDTO;
import com.agiantii.ablog.pojo.Post;
import com.agiantii.ablog.pojo.vo.PostVO;
import java.util.List;

public interface PostService {
    R<Post> createPost(Long userId, PostDTO postDTO);
    R<PostVO> updatePost(Long postId, Long userId, PostDTO postDTO);
    R<Void> deletePost(Long postId, Long userId);
    R<PostVO> getPost(Long postId);
    R<List<PostVO>> getUserPosts(Long userId, Integer page, Integer size);
    R<List<PostVO>> getAllPosts(Integer page, Integer size);
    R<List<PostVO>> search(String keyword, String searchType, Integer page, Integer size);
} 